package Day26;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;

public class Demo05 {
    //XPATH解析XML
    public static void main(String[] args) throws IOException, DocumentException {
        //获取XML文件的输入流
        FileInputStream fis = new FileInputStream("C:\\Users\\刘娟\\IdeaProjects\\basic-code\\cn.itcast.kaikeba\\src\\TuShu.xml");
        //  创建XML读取对象
        SAXReader sr = new SAXReader();
        //  读取并得到文档对象
        Document doc = sr.read(fis);
        //  通过文档对象 + xpath，查找所有name节点
//        List<Node> names = doc.selectNodes("//name");
//        for (int i = 0; i < names.size(); i++) {
//            System.out.println(names.get(i).getName());
//            System.out.println(names.get(i).getText());
//        }
        Node n = doc.selectSingleNode("//book[@id='1001']//name");//此方法只打印一个节点  如果有多个节点只会取第一个
        System.out.println(n.getText());//金苹果

        fis.close();
    }
}
